package com.draby.starfantasymaze.methods.map;

import com.draby.starfantasymaze.dto.map.Map;
import com.draby.starfantasymaze.enums.Mode;
import com.draby.starfantasymaze.factories.map.IMapFactory;
import com.draby.starfantasymaze.factories.map.RectangleMapFactory;
import com.draby.starfantasymaze.methods.IGenerateMap;

public class CommonMap implements IGenerateMap {
    /**
     * 根据模式生成普通的地图
     * @param mode 游戏模式
     * @return 生成好的地图
     */
    @Override
    public Map generateMap(Mode mode) {
        // 调用地图工厂创建地图
        // 自定义模式则后置(到 activity 中)初始化地图
        IMapFactory factory = new RectangleMapFactory();
        return factory.createMap(mode);
    }
}
